<?php
/**
 * @category administrador
 * @author Carlos Roberto Alvarez Muñoz <ingcram@gmail.com>
 */

Load::model('grupos');
class GruposController extends AdminController {

    public function index($pagina=1) {        
		try {
            $grupos	= new Grupos();
            $this->grupos = $grupos->grupos_paginados($pagina);
        } catch (KumbiaException $e) {
            View::excepcion($e);
        }              
    }
    
    public function registrar()
    {
        if(Input::hasPost('grupo')){
		
            $grupo = new Grupos(Input::post('grupo'));        
            if($grupo->guardar()){
                Flash::valid('Grupo creado correctamente');                
                Input::delete();
                return;               
            }else{
                Flash::error('El grupo no pudo ser creado');
            }
        }	
    }
    
    public function detalles($grupo_id)
    {	
        $grupo = new Grupos();
        $this->grupo = $grupo->buscar($grupo_id);
    }
	
    public function actualizar($grupo_id)	
    {
        $grupo = new Grupos();
		
        if(Input::hasPost('grupo')){
 
            if($grupo->actualizar(Input::post('grupo'))){
            	
                Flash::valid('Grupo actualizado correctamente');            
                return Router::redirect();
                
            } else {
                Flash::error('El grupo no pudo ser actualizado');
            }
            
        }else 
		{
            $this->grupo = $grupo->buscar((int)$grupo_id);
        }
			
    }
	
    public function eliminar($grupo_id)
    {		
        $grupo = new Grupos();
        if ($grupo->eliminar((int)$grupo_id)) {
                Flash::valid('Grupo eliminado con exito');
        }else{
                Flash::error('El grupo no pudo ser eliminado'); 
        }
         
        return Router::redirect();
    }
}